<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/Availability.h</title>
  </head>
  <body>
    <h1>File: /usr/include/Availability.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2007-2011 by Apple Inc.. All rights reserved.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> *</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * @APPLE_LICENSE_HEADER_START@</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * </span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This file contains Original Code and/or Modifications of Original Code</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * as defined in and that are subject to the Apple Public Source License</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Version 2.0 (the &apos;License&apos;). You may not use this file except in</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * compliance with the License. Please obtain a copy of the License at</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * http://www.opensource.apple.com/apsl/ and read it before using this</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * file.</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * </span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * The Original Code and all software distributed under the License are</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * distributed on an &apos;AS IS&apos; basis, WITHOUT WARRANTY OF ANY KIND, EITHER</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * Please see the License for the specific language governing rights and</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * limitations under the License.</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * </span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * @APPLE_LICENSE_HEADER_END@</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> */</span>
<a name="23" /><span class="True">      23:</span>  
<a name="24" /><span class="Maybe">      24:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X19BVkFJTEFCSUxJVFlfX18w"><span class="b">__AVAILABILITY__</span></a>
<a name="25" /><span class="Maybe">      25:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19BVkFJTEFCSUxJVFlfX18w"><span class="b">__AVAILABILITY__</span></a>
<a name="26" /><span class="Maybe">      26:</span>  <span class="k">/*     </span>
<a name="27" /><span class="Maybe">      27:</span> <span class="k">    These macros are for use in OS header files. They enable function prototypes</span>
<a name="28" /><span class="Maybe">      28:</span> <span class="k">    and Objective-C methods to be tagged with the OS version in which they</span>
<a name="29" /><span class="Maybe">      29:</span> <span class="k">    were first available; and, if applicable, the OS version in which they </span>
<a name="30" /><span class="Maybe">      30:</span> <span class="k">    became deprecated.  </span>
<a name="31" /><span class="Maybe">      31:</span> <span class="k">     </span>
<a name="32" /><span class="Maybe">      32:</span> <span class="k">    The desktop Mac OS X and iOS each have different version numbers.</span>
<a name="33" /><span class="Maybe">      33:</span> <span class="k">    The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop</span>
<a name="34" /><span class="Maybe">      34:</span> <span class="k">    and iOS version numbers.  For instance:</span>
<a name="35" /><span class="Maybe">      35:</span> <span class="k">        __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)</span>
<a name="36" /><span class="Maybe">      36:</span> <span class="k">    means the function/method was first available on Mac OS X 10.2 on the desktop</span>
<a name="37" /><span class="Maybe">      37:</span> <span class="k">    and first available in iOS 2.0 on the iPhone.</span>
<a name="38" /><span class="Maybe">      38:</span> <span class="k">    </span>
<a name="39" /><span class="Maybe">      39:</span> <span class="k">    If a function is available on one platform, but not the other a _NA (not</span>
<a name="40" /><span class="Maybe">      40:</span> <span class="k">    applicable) parameter is used.  For instance:</span>
<a name="41" /><span class="Maybe">      41:</span> <span class="k">            __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)</span>
<a name="42" /><span class="Maybe">      42:</span> <span class="k">    means that the function/method was first available on Mac OS X 10.3, and it</span>
<a name="43" /><span class="Maybe">      43:</span> <span class="k">    currently not implemented on the iPhone.</span>
<a name="44" /><span class="Maybe">      44:</span> <span class="k"></span>
<a name="45" /><span class="Maybe">      45:</span> <span class="k">    At some point, a function/method may be deprecated.  That means Apple</span>
<a name="46" /><span class="Maybe">      46:</span> <span class="k">    recommends applications stop using the function, either because there is a </span>
<a name="47" /><span class="Maybe">      47:</span> <span class="k">    better replacement or the functionality is being phased out.  Deprecated</span>
<a name="48" /><span class="Maybe">      48:</span> <span class="k">    functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()</span>
<a name="49" /><span class="Maybe">      49:</span> <span class="k">    macro which specifies the OS version where the function became available</span>
<a name="50" /><span class="Maybe">      50:</span> <span class="k">    as well as the OS version in which it became deprecated.  For instance:</span>
<a name="51" /><span class="Maybe">      51:</span> <span class="k">        __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)</span>
<a name="52" /><span class="Maybe">      52:</span> <span class="k">    means that the function/method was introduced in Mac OS X 10.0, then</span>
<a name="53" /><span class="Maybe">      53:</span> <span class="k">    became deprecated beginning in Mac OS X 10.5.  On iOS the function </span>
<a name="54" /><span class="Maybe">      54:</span> <span class="k">    has never been available.  </span>
<a name="55" /><span class="Maybe">      55:</span> <span class="k">    </span>
<a name="56" /><span class="Maybe">      56:</span> <span class="k">    For these macros to function properly, a program must specify the OS version range </span>
<a name="57" /><span class="Maybe">      57:</span> <span class="k">    it is targeting.  The min OS version is specified as an option to the compiler:</span>
<a name="58" /><span class="Maybe">      58:</span> <span class="k">    -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z</span>
<a name="59" /><span class="Maybe">      59:</span> <span class="k">    when building for the iPhone.  The upper bound for the OS version is rarely needed,</span>
<a name="60" /><span class="Maybe">      60:</span> <span class="k">    but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for</span>
<a name="61" /><span class="Maybe">      61:</span> <span class="k">    Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.  </span>
<a name="62" /><span class="Maybe">      62:</span> <span class="k">    </span>
<a name="63" /><span class="Maybe">      63:</span> <span class="k">    Examples:</span>
<a name="64" /><span class="Maybe">      64:</span> <span class="k"></span>
<a name="65" /><span class="Maybe">      65:</span> <span class="k">        A function available in Mac OS X 10.5 and later, but not on the phone:</span>
<a name="66" /><span class="Maybe">      66:</span> <span class="k">        </span>
<a name="67" /><span class="Maybe">      67:</span> <span class="k">            extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);</span>
<a name="68" /><span class="Maybe">      68:</span> <span class="k"></span>
<a name="69" /><span class="Maybe">      69:</span> <span class="k"></span>
<a name="70" /><span class="Maybe">      70:</span> <span class="k">        An Objective-C method in Mac OS X 10.5 and later, but not on the phone:</span>
<a name="71" /><span class="Maybe">      71:</span> <span class="k">        </span>
<a name="72" /><span class="Maybe">      72:</span> <span class="k">            @interface MyClass : NSObject</span>
<a name="73" /><span class="Maybe">      73:</span> <span class="k">            -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);</span>
<a name="74" /><span class="Maybe">      74:</span> <span class="k">            @end</span>
<a name="75" /><span class="Maybe">      75:</span> <span class="k"></span>
<a name="76" /><span class="Maybe">      76:</span> <span class="k">        </span>
<a name="77" /><span class="Maybe">      77:</span> <span class="k">        An enum available on the phone, but not available on Mac OS X:</span>
<a name="78" /><span class="Maybe">      78:</span> <span class="k">        </span>
<a name="79" /><span class="Maybe">      79:</span> <span class="k">            #if __IPHONE_OS_VERSION_MIN_REQUIRED</span>
<a name="80" /><span class="Maybe">      80:</span> <span class="k">                enum { myEnum = 1 };</span>
<a name="81" /><span class="Maybe">      81:</span> <span class="k">            #endif</span>
<a name="82" /><span class="Maybe">      82:</span> <span class="k">           Note: this works when targeting the Mac OS X platform because </span>
<a name="83" /><span class="Maybe">      83:</span> <span class="k">           __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero. </span>
<a name="84" /><span class="Maybe">      84:</span> <span class="k">        </span>
<a name="85" /><span class="Maybe">      85:</span> <span class="k"></span>
<a name="86" /><span class="Maybe">      86:</span> <span class="k">        An enum with values added in different iPhoneOS versions:</span>
<a name="87" /><span class="Maybe">      87:</span> <span class="k">        </span>
<a name="88" /><span class="Maybe">      88:</span> <span class="k">            enum {</span>
<a name="89" /><span class="Maybe">      89:</span> <span class="k">                myX  = 1,    // Usable on iPhoneOS 2.1 and later</span>
<a name="90" /><span class="Maybe">      90:</span> <span class="k">                myY  = 2,    // Usable on iPhoneOS 3.0 and later</span>
<a name="91" /><span class="Maybe">      91:</span> <span class="k">                myZ  = 3,    // Usable on iPhoneOS 3.0 and later</span>
<a name="92" /><span class="Maybe">      92:</span> <span class="k">                ...</span>
<a name="93" /><span class="Maybe">      93:</span> <span class="k">              Note: you do not want to use #if with enumeration values</span>
<a name="94" /><span class="Maybe">      94:</span> <span class="k">              when a client needs to see all values at compile time</span>
<a name="95" /><span class="Maybe">      95:</span> <span class="k">              and use runtime logic to only use the viable values.</span>
<a name="96" /><span class="Maybe">      96:</span> <span class="k">              </span>
<a name="97" /><span class="Maybe">      97:</span> <span class="k"></span>
<a name="98" /><span class="Maybe">      98:</span> <span class="k">    It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one</span>
<a name="99" /><span class="Maybe">      99:</span> <span class="k">    source base that can be compiled to target a range of OS versions.  It is best</span>
<a name="100" /><span class="Maybe">     100:</span> <span class="k">    to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.</span>
<a name="101" /><span class="Maybe">     101:</span> <span class="k">    That is because you might get compiled on an old OS that does not define a later</span>
<a name="102" /><span class="Maybe">     102:</span> <span class="k">    OS version macro, and in the C preprocessor undefined values evaluate to zero</span>
<a name="103" /><span class="Maybe">     103:</span> <span class="k">    in expresssions, which could cause the #if expression to evaluate in an unexpected</span>
<a name="104" /><span class="Maybe">     104:</span> <span class="k">    way.</span>
<a name="105" /><span class="Maybe">     105:</span> <span class="k">    </span>
<a name="106" /><span class="Maybe">     106:</span> <span class="k">        #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED</span>
<a name="107" /><span class="Maybe">     107:</span> <span class="k">            // code only compiled when targeting Mac OS X and not iPhone</span>
<a name="108" /><span class="Maybe">     108:</span> <span class="k">            // note use of 1050 instead of __MAC_10_5</span>
<a name="109" /><span class="Maybe">     109:</span> <span class="k">            #if __MAC_OS_X_VERSION_MIN_REQUIRED &lt; 1050</span>
<a name="110" /><span class="Maybe">     110:</span> <span class="k">                // code in here might run on pre-Leopard OS</span>
<a name="111" /><span class="Maybe">     111:</span> <span class="k">            #else</span>
<a name="112" /><span class="Maybe">     112:</span> <span class="k">                // code here can assume Leopard or later</span>
<a name="113" /><span class="Maybe">     113:</span> <span class="k">            #endif</span>
<a name="114" /><span class="Maybe">     114:</span> <span class="k">        #endif</span>
<a name="115" /><span class="Maybe">     115:</span> <span class="k"></span>
<a name="116" /><span class="Maybe">     116:</span> <span class="k"></span>
<a name="117" /><span class="Maybe">     117:</span> <span class="k">*/</span>
<a name="118" /><span class="Maybe">     118:</span> 
<a name="119" /><span class="Maybe">     119:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfMF8w"><span class="b">__MAC_10_0</span></a>            <span class="c">1000</span>
<a name="120" /><span class="Maybe">     120:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfMV8w"><span class="b">__MAC_10_1</span></a>            <span class="c">1010</span>
<a name="121" /><span class="Maybe">     121:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfMl8w"><span class="b">__MAC_10_2</span></a>            <span class="c">1020</span>
<a name="122" /><span class="Maybe">     122:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfM18w"><span class="b">__MAC_10_3</span></a>            <span class="c">1030</span>
<a name="123" /><span class="Maybe">     123:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfNF8w"><span class="b">__MAC_10_4</span></a>            <span class="c">1040</span>
<a name="124" /><span class="Maybe">     124:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfNV8w"><span class="b">__MAC_10_5</span></a>            <span class="c">1050</span>
<a name="125" /><span class="Maybe">     125:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfNl8w"><span class="b">__MAC_10_6</span></a>            <span class="c">1060</span>
<a name="126" /><span class="Maybe">     126:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfN18w"><span class="b">__MAC_10_7</span></a>            <span class="c">1070</span>
<a name="127" /><span class="Maybe">     127:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfOF8w"><span class="b">__MAC_10_8</span></a>            <span class="c">1080</span>
<a name="128" /><span class="Maybe">     128:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19NQUNfMTBfOV8w"><span class="b">__MAC_10_9</span></a>            <span class="c">1090</span>
<a name="129" /><span class="Maybe">     129:</span> <span class="k">/* __MAC_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */</span>
<a name="130" /><span class="Maybe">     130:</span> 
<a name="131" /><span class="Maybe">     131:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a>         <span class="c">20000</span>
<a name="132" /><span class="Maybe">     132:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfMl8xXzA_"><span class="b">__IPHONE_2_1</span></a>         <span class="c">20100</span>
<a name="133" /><span class="Maybe">     133:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfMl8yXzA_"><span class="b">__IPHONE_2_2</span></a>         <span class="c">20200</span>
<a name="134" /><span class="Maybe">     134:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfM18wXzA_"><span class="b">__IPHONE_3_0</span></a>         <span class="c">30000</span>
<a name="135" /><span class="Maybe">     135:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfM18xXzA_"><span class="b">__IPHONE_3_1</span></a>         <span class="c">30100</span>
<a name="136" /><span class="Maybe">     136:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfM18yXzA_"><span class="b">__IPHONE_3_2</span></a>         <span class="c">30200</span>
<a name="137" /><span class="Maybe">     137:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNF8wXzA_"><span class="b">__IPHONE_4_0</span></a>         <span class="c">40000</span>
<a name="138" /><span class="Maybe">     138:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNF8xXzA_"><span class="b">__IPHONE_4_1</span></a>         <span class="c">40100</span>
<a name="139" /><span class="Maybe">     139:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNF8yXzA_"><span class="b">__IPHONE_4_2</span></a>         <span class="c">40200</span>
<a name="140" /><span class="Maybe">     140:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNF8zXzA_"><span class="b">__IPHONE_4_3</span></a>         <span class="c">40300</span>
<a name="141" /><span class="Maybe">     141:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNV8wXzA_"><span class="b">__IPHONE_5_0</span></a>         <span class="c">50000</span>
<a name="142" /><span class="Maybe">     142:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNV8xXzA_"><span class="b">__IPHONE_5_1</span></a>         <span class="c">50100</span>
<a name="143" /><span class="Maybe">     143:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNl8wXzA_"><span class="b">__IPHONE_6_0</span></a>         <span class="c">60000</span>
<a name="144" /><span class="Maybe">     144:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfNl8xXzA_"><span class="b">__IPHONE_6_1</span></a>         <span class="c">60100</span>
<a name="145" /><span class="Maybe">     145:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19JUEhPTkVfN18wXzA_"><span class="b">__IPHONE_7_0</span></a>         <span class="c">70000</span>
<a name="146" /><span class="Maybe">     146:</span> <span class="k">/* __IPHONE_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */</span>
<a name="147" /><span class="Maybe">     147:</span> 
<a name="148" /><span class="Maybe">     148:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">AvailabilityInternal</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="149" /><span class="Maybe">     149:</span> 
<a name="150" /><span class="Maybe">     150:</span> 
<a name="151" /><span class="False">     151:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__IPHONE_OS_VERSION_MIN_REQUIRED</span>
<a name="152" /><span class="False">     152:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><span class="b">_osx</span><span class="f">,</span> <span class="b">_ios</span><span class="f">)</span> <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_ios</span>
<a name="153" /><span class="False">     153:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEXzA_"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">)</span> \
<a name="154" /><span class="False">     154:</span>                                                     <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_iosIntro</span><span class="f">##</span><span class="b">_DEP</span><span class="f">##</span><span class="b">_iosDep</span>
<a name="155" /><span class="False">     155:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEX01TR18w"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED_MSG</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">,</span> <span class="b">_msg</span><span class="f">)</span> \
<a name="156" /><span class="False">     156:</span>                                                     <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_iosIntro</span><span class="f">##</span><span class="b">_DEP</span><span class="f">##</span><span class="b">_iosDep</span><span class="f">##</span><span class="b">_MSG</span><span class="f">(</span><span class="b">_msg</span><span class="f">)</span>
<a name="157" /><span class="False">     157:</span> 
<a name="158" /><span class="False">     158:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><span class="b">__MAC_OS_X_VERSION_MIN_REQUIRED</span><span class="f">)</span>
<a name="159" /><span class="False">     159:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><span class="b">_osx</span><span class="f">,</span> <span class="b">_ios</span><span class="f">)</span> <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_osx</span>
<a name="160" /><span class="False">     160:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEXzA_"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">)</span> \
<a name="161" /><span class="False">     161:</span>                                                     <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_osxIntro</span><span class="f">##</span><span class="b">_DEP</span><span class="f">##</span><span class="b">_osxDep</span>
<a name="162" /><span class="False">     162:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEX01TR18w"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED_MSG</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">,</span> <span class="b">_msg</span><span class="f">)</span> \
<a name="163" /><span class="False">     163:</span>                                                     <span class="b">__AVAILABILITY_INTERNAL</span><span class="f">##</span><span class="b">_osxIntro</span><span class="f">##</span><span class="b">_DEP</span><span class="f">##</span><span class="b">_osxDep</span><span class="f">##</span><span class="b">_MSG</span><span class="f">(</span><span class="b">_msg</span><span class="f">)</span>
<a name="164" /><span class="False">     164:</span> 
<a name="165" /><span class="Maybe">     165:</span> <span class="f">#</span><span class="n">else</span>
<a name="166" /><span class="Maybe">     166:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><span class="b">_osx</span><span class="f">,</span> <span class="b">_ios</span><span class="f">)</span>
<a name="167" /><span class="Maybe">     167:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEXzA_"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">)</span>
<a name="168" /><span class="Maybe">     168:</span>     <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19PU1hfQVZBSUxBQkxFX0JVVF9ERVBSRUNBVEVEX01TR18w"><span class="b">__OSX_AVAILABLE_BUT_DEPRECATED_MSG</span></a><span class="f">(</span><span class="b">_osxIntro</span><span class="f">,</span> <span class="b">_osxDep</span><span class="f">,</span> <span class="b">_iosIntro</span><span class="f">,</span> <span class="b">_iosDep</span><span class="f">,</span> <span class="b">_msg</span><span class="f">)</span>
<a name="169" /><span class="Maybe">     169:</span> <span class="f">#</span><span class="n">endif</span>
<a name="170" /><span class="Maybe">     170:</span> 
<a name="171" /><span class="Maybe">     171:</span> 
<a name="172" /><span class="True">     172:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __AVAILABILITY__ */</span>
<a name="173" /><span class="True">     173:</span> </pre>
  </body>
</html>
